package com.coda.service;

import com.coda.pojo.Statistics;
import com.coda.pojo.Word;
import com.coda.pojo.vo.BeforeSevenDaysDictationVo;
import com.coda.pojo.vo.UserRankVo;
import com.coda.pojo.vo.WordGardAndStatusVo;

import java.util.List;

/**
 * 统计service
 */
public interface StatisticsService {

    /**
     * 当前用户已经默写单词统计
     * @param currentId
     * @return
     */
    Statistics getWordStatistics(Integer currentId);


    /**
     * 最近一周的默写统计
     * @return
     */
    List<BeforeSevenDaysDictationVo> getBeforeWeek();


    /**
     * 查询所有单词难度等级，以及状态个数
     * @return
     */
    WordGardAndStatusVo getGardAndStatusCount();

    /**
     * 获取前单词默写数量前六名的用户
     * @return
     */
    List<UserRankVo> getUserRank();

    /**
     * 获取当前用户错误次数最多的20个单词
     * @return
     */
    List<Word> getIncorrectCount();
}
